import { ElMessage } from "element-plus";

/**
 * 过滤特殊字符
 */
export function stripscript(str) {
  var pattern = new RegExp(
    "[`~!@#$^&*()=|{}':;',\\[\\].<>/?~！@#￥……&*（）&;—|{ }【】‘；：”“'。，、？]"
  );
  var rs = "";
  for (var i = 0; i < str.length; i++) {
    rs = rs + str.substr(i, 1).replace(pattern, "");
  }
  return rs;
}
/**
 * 验证邮箱
 */
export function validateEmail(value) {
  let reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
  return !reg.test(value) ? true : false;
}
/**
 * 验证密码 6至20位的字母+数字
 */
export function validatePass(value) {
  let reg = /^(?!\D+$)(?![^a-zA-Z]+$)\S{6,20}$/;
  return !reg.test(value) ? true : false;
}
/**
 * 验证验证码
 */
export function validateVCode(value) {
  let reg = /^[a-z0-9]{6}$/;
  return !reg.test(value) ? true : false;
}

/**
 * 验证不能出入中文
 */
export function validateNotChinese(value) {
  let reg = /[^\w\.\/]/gi;
  return !reg.test(value) ? true : false;
}

export const imageAccept = ".jpg,.jpeg,.png,.gif";
// 验证图片类型
export function validateImage(value) {
  let reg = /(.*)\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$/;
  return reg.test(value) ? true : false;
}
export function imageBeforeUoload(file) {
  if (validateImage(file.name)) {
    return true;
  }
  ElMessage({
    message: "Image format error, please upload again",
    type: "warning",
  });
  return false;
}

/**
 * 没有使用default时，可以同时声明多个export。
 * 文件 import 需要花括号。
 */
